package day01;

/**
 * 1:输出字符串"HelloWorld"的字符串长度 
 * 2:输出"HelloWorld"中"o"的位置
 * 3:输出"HelloWorld"中从下标5出开始第一次出现"o"的位置 
 * 4:截取"HelloWorld"中的"Hello"并输出
 * 5:截取"HelloWorld"中的"World"并输出 
 * 6:将字符串" Hello "中两边的空白去除后输出
 * 7:输出"HelloWorld"中第6个字符"W" 
 * 8:输出"HelloWorld"是否是以"h"开头和"ld"结尾的。
 * 9:将"HelloWorld"分别转换为全大写和全小写并输出。
 * 
 * @author Bonnie
 *
 */
public class Test01 {
	public static void main(String[] args) {
		String str = "HelloWorld";
		String str1 = " Hello ";
		test1(str);
		test2(str);
		test3(str);
		test4(str);
		test5(str);
		test6(str1);
		test7(str);
		test8(str);
		test9(str);
		// 以下自行调用test2,test3...等方法。
//		System.out.println("dd");
//		System.out.println(04);
	}

	/**
	 * test1实现:1:输出字符串"HelloWorld"的字符串长度
	 * 
	 * @param str 传入参数
	 */
	public static void test1(String str) {
		System.out.println("1.字符串长度为：" + str.length());
	}

	/**
	 * test2实现:2:输出"HelloWorld"中"o"的位置
	 * 
	 * @param str 传入参数
	 */
	public static void test2(String str) {
		System.out.print("2.\"o\"的位置：");
		int num = 0;
		while ((num = str.indexOf('o', num)) != -1) {
			System.out.print(num + " ");
			num += 1;
		}
		System.out.println();
	}

	/**
	 * test3实现:3:输出"HelloWorld"中从下标5出开始第一次出现"o"的位置
	 * 
	 * @param str 传入参数
	 */
	public static void test3(String str) {
		System.out.println("3. " + str.indexOf('o', 5));
	}

	/**
	 * test4实现:4:截取"HelloWorld"中的"Hello"并输出
	 * 
	 * @param str 传入参数
	 */
	public static void test4(String str) {
		int i = str.indexOf("Hello");
		System.out.println("4. " + str.substring(i, i + 5));
	}

	/**
	 * test5实现:5:截取"HelloWorld"中的"World"并输出
	 * 
	 * @param str 传入参数
	 */
	public static void test5(String str) {
		int i = str.indexOf("World");
		System.out.println("5. " + str.substring(i, i + 5));
	}

	/**
	 * test6实现:6:将字符串" Hello "中两边的空白去除后输出
	 * 
	 * @param str 传入参数
	 */
	public static void test6(String str) {
		str = str.trim();
		System.out.println("6. " + str);
	}

	/**
	 * test7实现:7:输出"HelloWorld"中第6个字符"W"
	 * 
	 * @param str 传入参数
	 */
	public static void test7(String str) {
		char a = str.charAt(5);
		System.out.println("7. " + a);
	}

	/**
	 * test8实现:8:输出"HelloWorld"是否是以"h"开头和"ld"结尾的。
	 * 
	 * @param str 传入参数
	 */
	public static void test8(String str) {
		if (str.startsWith("h")) {
			System.out.println("8.是以\"h\"开头，");
		} else {
			System.out.print("8.不是以\"h\"开头，");
		}
		if (str.endsWith("ld")) {
			System.out.println("是以\"ld\"结尾的");
		} else {
			System.out.print("不是以\"ld\"开头，");
		}
	}

	/**
	 * test9实现:9:将"HelloWorld"分别转换为全大写和全小写并输出。
	 * 
	 * @param str 传入参数
	 */
	public static void test9(String str) {
		str = str.toLowerCase();
		System.out.print("9." + str + " ");
		str = str.toUpperCase();
		System.out.println(str);
	}
}
